package com.zhuoyue.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuoyue.common.annotation.Excel;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

@Data
public class TblAppUserVo {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;


    /**
     * 用户账号
     */
    @Excel(name = "手机号")
    private String account;

    /**
     * 密码
     */
    private String password;

    /**
     * 昵称
     */
    @Excel(name = "昵称")
    private String nickName;

    /**
     * 头像图片地址
     */
    private String imgUrl;

    /**
     * 权限验证
     */
    private String token;

    /**
     * qq的唯一标识
     */
    private String openidQq;

    /**
     * 微信唯一标识
     */
    private String openidWeixin;

    /**
     * 微信唯一标识
     */
    private String openidApple;

    /**
     * 手机系统类型 1-苹果手机 2-安卓手机
     */
    @Excel(name = "手机系统类型", readConverterExp = "1=苹果手机,1=安卓手机")
    private Integer sourceType;

    /**
     * 手机标识（推送使用）
     */
    private String sourceId;

    @Excel(name = "所属组织")
    private String deptName;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modifyTime;

    /**
     * 手机序列号
     */
    private String imei;

    /**
     * 推送标志
     */
    private String tsbz;

    /**
     * 组织编码1：jizi_001
     */
    private String organizationCode;

    /**
     * 用户位置
     */
    String position;

    /**
     * 位置上报时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    LocalDateTime positionReportTime;

    /**
     * 性别 0：男 1：女 ,null或2：未知
     */
    private String gender;
}
